package hashset.Demo01;

import java.util.HashSet;

/**
 * 练习1
 * 需求: 使用Hash集合存储自定义对象(Student)保证元素的唯一性
 * 要求：自定义对象的成员变量值相同，我们就认为是同一个对象
 * 结论：用HashSet集合存储自定义对象，要保证元素唯一性，
 * 需要重写hashCode()和equals()
 *
 * 判定存入对象的唯一性
 * 两个对象地址值不同,    si !=s2
 * 两个对象的参数不同,   分数不同    姓名不同
 *
 */
public class HashSetDemo {



    //入口
    public static void main(String[] args) {

        //创建学生对象
        Student s1 = new Student("赵子龙",23);
        Student s2 = new Student("吕小布",22);
        Student s3 = new Student("张无忌",33);
        Student s4 = new Student("魏武青虹",33);
        Student s5 = new Student("魏武青虹",33);
        //创建hashSet集合
        HashSet<Student> hashSet = new HashSet<>();

        //添加对象
        hashSet.add(s1);
        hashSet.add(s2);
        hashSet.add(s3);
        hashSet.add(s4);
        hashSet.add(s5);

        //遍历
        for (Student s:
             hashSet) {
            System.out.println(s);

        }




    }
}
